package design.observer;

/**
 * 被观察者已发生变化   ... ...
 * 被观察者开始通知观察者   ... ...
 * 收到被观察者的变化    --> 观察者A  -->  相应的处理
 * 收到被观察者的变化    --> 观察者B  -->  相应的处理
 */
public class TestDesign {

    public static void main(String[] args) {
        Observable observable = new Observable();
        ObserverService observerService = new ObserverAServiceImpl();
        ObserverService observerService1 = new ObserverBServiceImpl();

        observable.addObserver(observerService);
        observable.addObserver(observerService1);

        observable.changed();
    }
}
